package com.haixiaoke.saas.repository.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * 房产成员信息登记表明细表
 *
 * @author panda
 * @since 2021-05-25
 */
@Data
public class CommunityHouseUser implements Serializable {
    private static final long serialVersionUID = 5975822723058208327L;

    /**
     * 是否有手机号：1是 0否
     */
    public static final Integer MOBILE_STATUS_NO = 0;                   //否
    public static final Integer MOBILE_STATUS_YES = 1;                   //是

    private Long id;

    /**
     * 房产id
     */
    private String communityHouseId;

    /**
     * 小区id
     */
    private String communityId;

    /**
     * 订单id
     */
    private String orderId;

    /**
     * 成员类型：1(承租人)租户 2(同住人)成员 3房屋管理员 4.房管员
     */
    private Integer type;

    /**
     * 成员用户ID：根据手机号码匹配用户
     */
    private String userId;

    /**
     * 用户类型：1 app用户 2 企业用户
     */
    private Integer userType;

    /**
     * 成员姓名
     */
    private String name;

    /**
     * 成员手机
     */
    private String mobile;

    /**
     * 状态 1正常 2删除
     */
    private Integer status;

    /**
     * 关系 1妻子、2丈夫、3儿子、4儿媳、5女儿、6女婿、7父亲、8母亲、9同事、10哥哥、11嫂子、12姐姐、13姐夫、14弟弟、15弟媳、16妹妹、17妹夫、18其他亲属、19朋友、20非亲属
     */
    private Integer relationTag;
    /**
     * 人脸头像
     */
    private String humanFaceImage;

    /**
     * 身份证号码
     */
    private String cardNumber;

    /**
     * 是否变更
     */
    private Integer changeLabel;

    /**
     * 操作人
     */
    private String operatorId;

    /**
     * 操作时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operatorTime;
    /**
     * 承租人库id
     */
    private Long matchId;

    /**
     * 是否启用账单 状态：1授权 2未授权
     */
    private Integer accountStatus;

    /**
     * 是否有手机号：1是 0否
     */
    private Integer mobileStatus;

    /**
     * 标签 1 个人承租人  2 单位承租人
     */
    private Integer label; //标签 1 个人承租人  2 单位承租人

    /**
     * 身份证内容
     */
    private String idCardContent;

    /**
     * 设置未开门消息推送提醒（0：不提醒；1：提醒）
     */
    private String openPushMessageType;

}
